package jonggyuni.basic;

import java.util.Scanner;

import jonggyuni.model.SungJukVO;
import jonggyuni.service.JDBCSungJuk;

public class J19_SungJuk_v6 {
	
	private static final String title = "JDBC를 이용한 성적프로그램";
	private static final String menu = ">>>추가(1) 조회(2) 종료(0)";
	private static final String addmsg = "이름,국어,영어,수학 순으로 입력하세요.";
	

	public static void main(String[] args) {
		//오라클 데이터베이스를 이용한 성적 처리
		//ArraySungJuk 대신 JDBCSungJuk으로 변경
		JDBCSungJuk sjsrv = new JDBCSungJuk();
		
		Scanner sc = new Scanner(System.in);
		
		while(true){
			System.out.println(title); //title 변수 static 선언 해야됨
			System.out.println(menu);
			
			switch(sc.nextInt()){
				case 0: 
					sc.close();
					System.exit(0);//system.exit를 통해 0을 입력받았을 경우 발생하는 에러를 수정할 수 있다.
					break; //0번일때 종료해야 하므로 sc.close를 이 곳에 넣는다.
				
				case 1: 
					System.out.println(addmsg);
					addSungJuk(sc, sjsrv);//해당 메서드를 static으로 해줘야 불러올 수 있다.
					break;
				
				case 2: showSungJuk(sjsrv);
					break;			
			}			
		}//while			

	}//main
	
	public static void addSungJuk(Scanner sc, JDBCSungJuk sjsrv){//변수를 받아오지 않으면 밑에 sc, sjsrv가 에러가 난다.
		SungJukVO sj = new SungJukVO(sc.next(), sc.nextInt(), sc.nextInt(), sc.nextInt());
		
		//입력받은 데이터를 배열에 저장
		sjsrv.newSungJuk(sj);
		
	}//addSungJuk 메서드
	
	public static void showSungJuk(JDBCSungJuk sjsrv){// 괄호안에 선언을 해줘야 한다.
		System.out.println(sjsrv.readSungJuk());
	}//showSungJuk 메서드//배열에 저장된 성적데이터 모두 출럭

}//class
